import request from '@/utils/request'

// 获取商品列表
export function getGoodsList(params) {
  return request({
    url: 'goods',
    method: 'get',
    params
  })
}

// 添加商品
export function addGood(data) {
  return request({
    url: 'goods',
    method: 'post',
    data
  })
}

// 删除商品
export function deleteGood(params) {
  return request({
    url: `goods/${params}`,
    method: 'delete'
  })
}

// 商品分类数据列表
export function getGoodCategories(params) {
  return request({
    url: 'categories',
    method: 'get',
    params
  })
}

// 参数列表  sel[only,many]不能为空,通过 only 或 many 来获取分类静态参数还是动态参数
export function getGoodCateList(params) {
  return request({
    url: `categories/${params.id}/attributes`,
    method: 'get',
    params: { sel: params.sel }
  })
}

// ### 编辑提交参数
export function updateGoodCategories(params) {
  return request({
    url: `categories/${params.id}/attributes/${params.attrId}`,
    method: 'put',
    data: params.data
  })
}

// 添加动态参数或者静态属性
export function addCategories(params) {
  return request({
    url: `categories/${params.id}/attributes`,
    method: 'post',
    data: params.data
  })
}

// 删除参数
export function deleteCategories(params) {
  return request({
    url: `categories/${params.id}/attributes/${params.attrid}`,
    method: 'delete'
  })
}

// 添加分类
export function addCategoriesItem(data) {
  return request({
    url: 'categories',
    method: 'post',
    data
  })
}

// 删除分类
export function deleteCategoriesItem(params) {
  return request({
    url: `categories/${params}`,
    method: 'delete'
  })
}

// ### 编辑提交分类
export function updateCategories(params) {
  return request({
    url: `categories/${params.id}`,
    method: 'put',
    data: params.data
  })
}
